/**

 @Name：layuiAdmin 公共业务
 @Author：贤心
 @Site：http://www.layui.com/admin/
 @License：LPPL

 */

layui.define(['table','commons','form','totalFilter','common'],function(exports){

    var $ = layui.$;
    var layer = layui.layer;
    var common = layui.common;
    var form = layui.form;
    //公共业务的逻辑处理可以写在此处，切换任何页面都会执行
    //……

    var formCommon = {
       /**
               * 初始化数据字典
               * @param objName
               * @param dataList
               * @param defaultVal 默认值
               * @param callbackFun 其他表数据
               */
              initDicData:function (objName, dataList, defaultVal, callbackFun){
                  if (document.getElementsByName(objName).length == 0) {return;}

                  for (var i = 0; i < document.getElementsByName(objName).length; i++) {
                      var optionObj = document.createElement("option");
                      document.getElementsByName(objName)[i].appendChild(optionObj);
                      for (var j = 0; j < dataList.length; j++) {
                          var item = dataList[j];
                          var optionObj = document.createElement("option");
                          optionObj.text = item.itemName;
                          optionObj.value = item.itemValue;
                          typeof callbackFun == "function" ? callbackFun(optionObj, item) : null;
                          document.getElementsByName(objName)[i].appendChild(optionObj);
                      }
                  }

                  //看是否有默认值，有就赋值，没有就退出
                  if(!defaultVal){form.render(); return;}

                  setSeleceDefaultVal(objName, defaultVal);

                  form.render();
              }}

              /**
               * 设置下拉框的默认值
               * @param objName
               * @param defaultVal
               */
              function setSeleceDefaultVal(objName, defaultVal){
                  if(!defaultVal && !objName){return;}

                  var ops = document.getElementsByName(objName).item(0).options;
                  for (var i = 0; i < ops.length; i++) {
                      var tempValue = ops[i].value;
                      if (tempValue == defaultVal) {
                          ops[i].selected = true;
                      }
                  }
              }
              //-- 初始化 数据字典 结束 --------------------------------------------------------------


    //对外暴露的接口
    exports('formCommon', formCommon);
});